! Logical negation. != Numeric inequality. !~ Negated pattern match or substitution.
!= Numeric inequality.
!~ Search pattern, substitution, or translation (negated).
$! If used in a numeric context, yields the current value of errno. If used in a string context, yields the corresponding error string.
$\" The separator which joins elements of arrays interpolated in strings.
$# The output format for printed numbers. Initial value is %.20g.
$$ The process number of the perl running this script. Altered (in the child process) by fork().
$% The current page number of the currently selected output channel.
$& The string matched by the last pattern match.
$' The string following what was matched by the last pattern match.
$( The real gid of this process.
$) The effective gid of this process.
$* Set to 1 to do multiline matching within a string, 0 to assume strings contain a single line. Default is 0.
$+ The last bracket matched by the last search pattern.
$, The output field separator for the print operator.
$- The number of lines left on the page.
$. The current input line number of the last filehandle that was read.
$/ The input record separator, newline by default.
$0 The name of the file containing the perl script being executed. May be set
$1.. Contains the subpattern from the corresponding set of parentheses in the last pattern matched.
$: The set of characters after which a string may be broken to fill continuation fields (starting with ^) in a format.
$; The subscript separator for multi-dimensional array emulation. Default is \"\\034\".
$< The real uid of this process.
$= The page length of the current output channel. Default is 60 lines.
$> The effective uid of this process.
$? The status returned by the last backtick (``) command, pipe close or system operator.
$@ The perl error message from the last eval or do @var{EXPR} command.
$ARGV The name of the current file used with <> .
$[ The index of the first element in an array, and of the first character in a substring. Default is 0.
$\\ The output record separator for the print operator.
$] The perl version string as displayed with perl -v.
$^ The name of the current top-of-page format. See also $^D, $^F, $^I, $^P, $^T, $^W, $^X
$^D The value of the perl debug (-D) flags.
$^F The highest system file descriptor, ordinarily 2.
$^I The value of the in-place edit extension (perl -i option).
$^P Internal debugging flag.
$^T The time the script was started. Used by -A/-M/-C file tests.
$^W True if warnings are requested (perl -w flag).
$^X The name under which perl was invoked (argv[0]).
$_ The default input and pattern-searching space.
$` The string preceding what was matched by the last pattern match.
$| If set to nonzero, forces a flush after every write or print on the currently selected output channel. Default is 0. The following variables are always local to the current block:
$~ The name of the current report format.
% Modulo division. %= Modulo division assignment.
%= Modulo division assignment.
%ENV Contains the current environment.
%INC List of files that have been require-d or do-ne.
%SIG Used to set signal handlers for various signals.
& Bitwise and. && Logical and.
&& Logical and. &&= Logical and assignment.
&&= Logical and assignment.
&= Bitwise and assignment.
* Multiplication. ** Exponentiation,
** Exponentiation.
*NAME Refers to all objects represented by NAME. *NAM1 = *NAM2 makes NAM1 a reference to NAM2.